package homework;
/*
1.分析以下需求，并用代码实现：
	(1)生成10个1至100之间的随机整数(不能重复)，存入一个List集合(可以先不使用泛型，泛型明天讲)
	(2)编写方法对List集合进行排序,禁用Collections.sort方法和TreeSet
	(2)然后利用迭代器遍历集合元素并输出
	(3)如：15 18 20 40 46 60 65 70 75 91
*/

import java.util.*;

public class Test1 {
    public static void main(String[] args) {
        ArrayList <Integer>list = new ArrayList<>();
        Random r = new Random();
        //生成第一个初始随机数
        int number =r.nextInt(100)+1;
        list.add(0, number);
        //循环判断随机数不能重复,还有9次比较
        for (int i = 0; i < 9; i++) {
            //已添加的随机数
            number = r.nextInt(100) + 1;
            //重写比较,判断跟已经添加的随机数是否重复
            for (int j = 0; j < i; j++) {
                if(number == list.get(j)){
                    number = r.nextInt(100)+1;
                    //=-1返回循环再次比较
                    j=-1;
                }
            }
            list.add(number);
        }
        System.out.println(list);

        //集合转变为数组
        Integer[] arr = new Integer[list.size()];
        Integer[] integers1 = list.toArray(arr);
        //数组排序
        Arrays.sort(integers1);

        //数组转变为集合
        List<Integer> integers = Arrays.asList(integers1);

        //迭代器
        Iterator<Integer> it = integers.iterator();
        while (it.hasNext()){
            System.out.print(it.next()+" ");
        }
        System.out.println();
    }
}
